package com.loong.web.gp4j.dao.message;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import com.loong.web.gp4j.bean.schema.message.UserMessageSchema;

/**
 * 消息事务
 *
 * @author 张轩
 */
@Repository
public class MessageTrans {

	@Resource
	private MessageDao messageDao;
	@Resource
	private UserMessageDao userMessageDao;

	/**
	 * 删除消息
	 * 
	 * @param id 消息id
	 * @return 更新条数
	 */
	@Transactional
	public int delete(Integer id) {

		userMessageDao.deleteByMessageId(id);
		return messageDao.delete(id);
	}

	/**
	 * 插入用户消息
	 * 
	 * @param schemas 用户消息对象集
	 * @return 插入数量
	 */
	public int insertUserMessage(List<UserMessageSchema> schemas) {

		int count = 0;
		for (UserMessageSchema schema : schemas) {
			count += userMessageDao.insert(schema);
		}
		return count;
	}
}
